package com.soft.link.service;

import com.alibaba.fastjson.JSONObject;
import com.soft.link.model.TsRole;

import java.util.List;

/**
 * company 重庆庆云石油工程技术有限责任公司
 * FileName TsRoleService
 * Package com.soft.link.service
 * Description 角色服务接口类
 * author Administrator
 * create 2018-03-31 22:16
 * version V1.0
 */

public interface TsRoleService {

    List<TsRole> findTsRoleList(TsRole tsRole) throws Exception ;
    /**
    * @methodname findTsRolePage
    * @Description {查询角色分页 }
    * @author 黄学乾
    * @create 2018/4/25/025 9:32
    * @param  * @param 
    * @throws {查询错误}
    */
    JSONObject findTsRoleListPage(TsRole tsRole) throws Exception ;


    /**
    * @methodname saveTsRole 角色新增
    * @Description {角色新增}
    * @author 黄学乾
    * @create 2018/4/25/025 16:29
    * @param  * @param tsRole
    * @throws {如果有异常说明请填写}
    * @return 
    */
    int saveTsRole(TsRole tsRole) throws Exception ;

    /**
     * @param tsRole
     * @return
     * @throws Exception
     */
    int updateTsRole(TsRole tsRole) throws Exception ;


    /**
    * @methodname findTsRole
    * @Description {根据角色ID 查询角色基本信息 }
    * @author 黄学乾
    * @create 2018/4/27/027 9:56
    * @throws {根据角色菜单查询角色信息}
    */
    TsRole findTsRole(String roleId) throws Exception ;


    /**
    * @methodname deleteBatchByTsRole
    * @Description {删除角色，信息}
    * @author 黄学乾
    * @create 2018/4/30/030 21:40
    * @param  * @param tsRoles
    * @throws {如果有异常说明请填写}
    * @return 
    */
    int deleteBatchByTsRole(List<TsRole> tsRoles) throws Exception ;

}
